home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / musik / spectrum / spektrum.txt < prev   
Encoding:
Text File  |  1993-10-09  |  3.8 KB  |  83 lines

  1. Spektrum V 1.0
  2.  
  3. Bei dem Programm Spektrum handelt es sich um eine Demo des DSP56001.
  4. Der  DSP berechnet eine 256-Punkte-FFT eines Stereoeingangssignals in
  5. Echtzeit.  Auf dem Bildschirm des Falcon werden allerdings nur ca. 10
  6. Spektren   pro  Sekunde  dargestellt.  Bei  49170Hz  Abtastfrequenz
  7. (maximale Abtastfrequenz des Falcon Soundsystems) werden vom DSP etwa
  8. 192 Spektren je Stereokanal pro Sekunde berechnet.
  9.  
  10. Das Programm besteht aus drei Teilen:
  11.   SPEKTRUM.PRG    ...   das eigentliche Programm
  12.   SPEKTRUM.LOD    ...   das DSP-Programm im .LOD-Format
  13.   SPEKTRUM.MAN    ...   dieser Text.
  14.  
  15. Das Programm benutzt normalerweise die 50kHz (49170Hz) Abtastfre-
  16. quenz. Andere Abtastfrequenzen lassen sich mit der -f Option in der
  17. Kommandozeile (beim Aufruf von einer Shell) oder im Feld 'Parameter'
  18. bei Anwendung anmelden im Desktopmenü einstellen. Folgende Optionen
  19. sind definiert:
  20.   -f 50   ...   49150Hz Abtastfrequenz (default)
  21.   -f 33   ...   33880Hz Abtastfrequenz
  22.   -f 25   ...   24585Hz Abtastfrequenz
  23.   -f 20   ...   20770Hz Abtastfrequenz
  24.   -f 16   ...   16490Hz Abtastfrequenz
  25.   -f 12   ...   12292Hz Abtastfrequenz
  26.   -f 10   ...    9834Hz Abtastfrequenz
  27.   -f 8    ...    8195Hz Abtastfrequenz
  28. (Man beachte das Leerzeichen zwischen -f und der Zahl.)
  29.  
  30. Nach dem Start öffnet das Programm ein Fenster mit zwei Ausgabefel-
  31. dern, in denen die 128 Punkte des logarithmierten Betrags des
  32. Spektrums von 0Hz bis Abtastfrequenz/2 dargestellt werden. Im oberen
  33. Feld wird der linke, im unteren der rechte Kanal gezeichnet. Die
  34. Felder sind links mit dem Pegel von 0dB dis -80dB, oben mit der
  35. Frequenz in kHz beschriftet (bei 10kHz stimmt die Beschriftung
  36. nicht). In der Mitte befindet sich (wichtig!) der Copyrighthinweis.
  37.  
  38. Wer das DSP-Programm für ander Zwecke nutzen will, hier kurz die
  39. Beschreibung, wie die Daten geliefert werden. Der DSP erhält die
  40. Eingangsdaten der Zeitfunktion über die DMA-Schnittstelle und liefert
  41. die berechneten Spektren auch dort wieder ab. Auf der Host-Seite
  42. lassen sich entsprechende Verbindungen mit der xbios-Funktion
  43. devconnect herstellen (z.B. ADC mit DSPREC und DSPXMIT mit DMAREC).
  44. Die Daten sind im Ergebnisdatenstrom so aufgebaut:
  45.  
  46.   +--------------------------------------------------+
  47.   | 0 | 1     ...     128 | 129 | 130     ...    255 |
  48.   +--------------------------------------------------+
  49.     ^   ^                    ^     ^
  50.     |   |                    |     |
  51.     |   |                    |     +-- Wort 130 bis 255: Betrags-
  52.     |   |                    |         quadrate des Spektrums (nicht
  53.     |   |                    |         sehr genau)
  54.     |   |                    +-- Wort 129: Markierung (Hex 8000),
  55.     |   |                        kommt sonst im Spektrum nicht vor.
  56.     |   +-- Wort 1 bis 128: Logarithmus der Betragsquadrate von
  57.     |       fa/256 bis fa/2 in Schritten von fa/256 (fa...Abtastfre-
  58.     |       quenz). Der Logarithmus ist mit 256 multipliziert, um in
  59.     |       zwei Byte (1 Wort) zu passen.
  60.     +-- Wort 0: Gleichanteil, nicht logarithmiert.
  61.  
  62. Der Logarithmus des Wertes 0 (-unendlich) wird durch Hex ce00
  63. dargestellt (entspricht dez. -50.00).
  64. Der DSP nimmt seine Arbeit auf, wenn das Hostflag Hf0 = 1 gesetzt
  65. wird. Wird Hf0 = 0 gesetzt, beendet er seine Tätigket und geht in
  66. den Stop-Zustand (energiesparend).
  67.  
  68. Wer an weiteren Informationen interresiert ist, hier meine Anschrift:
  69.  
  70. CUBE:           thomasg @ cube.net
  71. Maus-Netz:      Thomas Gerner @ M
  72.  
  73. Das Host-Programm ist in C geschrieben und von GNU-Compiler Version
  74. 2.1 übersetzt. Das LOD-File für den DSP wurde mit den Assembler von
  75. Quinn C. Jensen erzeugt.
  76.  
  77. Spektrum V 1.1
  78.  
  79. Einige Bugs gefixt. Spektrum läut jetzt auch unter MultiTos. SIGTERM
  80. und SIGINT beenden das Programm sauber. Der Fehler im DSP-Programm,
  81. daß nur ein Kanal auf beiden Spuren übertragen wurde, ist auch besei-
  82. tigt.
  83.